Image forming apparatus, controlling method thereof, and program

ABSTRACT

An image forming apparatus which can easily identify a user&#39;s erroneous operation, a controlling method of the image forming apparatus, and a program for achieving the controlling method are provided. When an operation by a user to an operation unit is accepted, the image forming apparatus obtains operation information including a key code and a screen identifier, and stores, for each job, the obtained operation information in a storing unit.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an linage forming apparatus, a controlling method thereof, and a program for the controlling method.

2. Description of the Related Art

Conventionally, there is an image forming apparatus which has a function of recording, as operation histories, operations of keys and buttons performed on an operation panel or the like thereof (for example, Japanese Patent Application Laid-Open No. 2005-153346). In such a technique disclosed in Japanese Patent Application Laid-Open No. 2005-153346, the operation history is administrated for each user. Therefore, for example, if one user performs a plurality of jobs, pieces of information corresponding to the plurality of jobs are together stored in the operation history.

Besides, there is proposed a system in which operation histories of keys, buttons and the like are intensively observed or monitored by a server so as to analyze usage situations of equipment (for example, Japanese Patent Application Laid-open No. 2009-110521).

However, in the technique disclosed in Japanese Patent Application Laid-Open No. 2005-153346, as described above, the pieces of information corresponding to the plurality of jobs are together stored. Thus, to identify a cause of erroneous transmission, it is necessary to first identify the user and further identify the information concerning the corresponding job in the corresponding operation histories.

Therefore, when identifying the erroneous operation of the user by the technique disclosed in Japanese Patent Application Laid-Open No. 2005-153346, it takes time for problem analysis, and thus there is a problem that the apparatus is not user friendly.

Moreover, to identify a cause of erroneous transmission by the technique disclosed in Japanese Patent Application Laid-Open No. 2009-110521, it is necessary to identify the equipment and the job from among large quantities of collected data. Consequently, it takes time for problem analysis, and thus there is a problem that the apparatus is not user friendly.

As just described, in the conventional techniques, there is the problem that the user's erroneous operation cannot easily be identified.

An object of the present invention is to provide an image forming apparatus which can easily identify the user's erroneous operation, a controlling method of the image forming apparatus, and a program for achieving the controlling method.

SUMMARY OF THE INVENTION

o achieve the above object, in the present invention, an image forming apparatus is characterized by comprising: a displaying unit; an operation unit configured to accept an operation by a user; an obtaining unit configured to, in a case where the operation by the user to the operation unit is accepted, obtain operation information which includes an operation identifier indicating a content of the operation by the user and a screen identifier indicating a screen displayed on the displaying unit; and a history information storing unit configured to store, for each job, the operation information obtained by the obtaining unit in a storing unit.

According to the present, in the case where the operation by the user to the operation unit is accepted, the operation information which includes cue operation identifier indicating the content of the operation by the user and the screen identifier indicating the screen displayed on the displaying unit is obtained, and the obtained operation information is stored in the storing unit for each job. Consequently, it is possible to identify a user's erroneous operation for each job, so that it is possible to easily identify the user's erroneous operation.

Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic block diagram illustrating an image forming apparatus according to an embodiment of the present invention.

FIG. 2 is a diagram illustrating an outer appearance of the operation unit (operation panel) of FIG. 1.

FIG. 3 is a diagram illustrating operation history tables to be stored in the HDD (hard disk drive) of FIG. 1.

FIG. 4 is a diagram illustrating key codes of softkeys to be stored in the HDD of FIG. 1.

FIG. 5 is a diagram illustrating an operation history screen and other screens to be displayed on the displaying section of FIG. 2, and their screen identifiers.

FIG. 6 is a diagram illustrating a fax transmission setting screen and other screens to be displayed on the displaying section of FIG. 2, and their screen identifiers.

FIG. 7 is a diagram illustrating an example of screens displayed when a job is performed.

FIG. 8 is a flow chart indicating a procedure of a history storing process to foe performed by the CPU (central processing unit) of FIG. 1.

FIG. 9 is a flow chart indicating a procedure of a job performing process in step S104 of FIG. 8.

FIG. 10 is a flow chart indicating a procedure of other key process in step S108 of FIG. 8.

FIG. 11 is a diagram illustrating a password inputting screen and its transition.

FIG. 12 is a flow chart indicating a procedure of the history storing process to be performed by the CPU of FIG. 1.

FIG. 13 is a diagram illustrating an operation history table to be stored in the HDD of FIG. 1.

DESCRIPTION OF THE EMBODIMENTS

Hereinafter, embodiments of the present invention will be described with reference to the attached drawings.

First Embodiment

FIG. 1 is a schematic block diagram illustrating an image forming apparatus 1 according to the embodiment of the present invention.

In FIG. 1, the image forming apparatus 1 is composed of a controller 200, a printer 120, a scanner 130 and an operation unit 140.

The controller 200 controls the whole of the image forming apparatus 1. The printer 120 prints an image on a recording medium such as a paper or the like. The scanner 130 reads an original image and outputs image data which indicates the original image. The operation unit 140, which accepts an operation performed by a user, has a display section for displaying various information to the user. The details of this operation unit 140 will be described later.

The controller 200 is composed of a CPU 2100, a RAM (random-access memory) 2110, a network I/F (interface) 2200, a USB I/F (universal serial bus interface) 2210, a modem 2220, a handset 2230, a ROM (read only memory) 2120, an HDD 2130, a printer I/F image processing unit 2300, a scanner I/F image processing unit 2400 and an operation unit I/F 2500.

The CPU 2100 controls the whole of the image forming apparatus 1 by controlling each of parts in the controller 200. The RAM 2110 is used as a work area of the CPU 2100 and stores various programs or various data.

The ROM 2120 stores various programs such as a boot program and the like or various data. A process to be indicated in a flow chart to be described later indicates such a process which is to be performed by the CPU 2100 after that a program stored in the ROM 2120 has been developed in the RAM 2110. The HDD 2130 stores various programs or various data.

The network I/F 2200, which is such an interface operating wish a LAN (local area network) 11, is connected with a user PC (personal computer) 20 through the LAN 11.

The USB I/F 2210, which is such an interface operating with a USB device, is connected with a user PC 21 through a USB cable 12.

The modem 2220 is connected with a public line 13, which is used for a fax transmission/reception or the like. The handset 2230, which is also connected with the public line 13, enables a user to perform a voice communication of user.

The printer I/F image processing unit 2300, which is connected with the printer 120, performs the synchronous/asynchronous conversion of image data or performs the image processing for the purpose of performing the print output. The scanner I/F image processing unit 2400, which is connected with the scanner 130, performs the synchronous/asynchronous conversion of the image data or performs the image processing.

The operation unit I/F 2500, which is connected with the operation unit 140, outputs image data to be displayed on the operation unit 140 from the controller 200 and outputs the operation contents performed by a user at the operation unit 140 to the controller 200.

FIG. 2 is a diagram illustrating an outer appearance of the operation unit 140 indicated in FIG. 1.

In FIG. 2, the operation unit 140 is such an operation panel composed of a function key 1401, a display section 1403, ten keys 1405, and key groups 1402, 1404 and 1406 serving as hard keys.

The function key 1401 is such a key used for selecting functions such as copy, scan and fax.

In the key group 1402, a report key is such a key, which is used for performing a printing instruction of an operation history or performing the job setting related to a paper feeding stage, the two-sided printing or the like to be used when performing the report printing. A menu key is such a key used for performing various settings or the registration for an operation of the image forming apparatus 1 or functions such as copy, scan, fax and the like.

A paper setting key is such a key used for setting the size of papers to be set in a paper feeding cassette or a manual feeding tray. A situation confirmation key is such a key used for performing confirmation of a process performing situation or a stop instruction of process, state confirmation of the image forming apparatus 1, and operating and confirming the operation history or the like. An address book key is such a key used for displaying a list of destination numbers on the display section 1403, and a user can input a destination number by only selecting the displayed destination number.

The display section 1403 displays a state of the image forming apparatus 1 or a process operating situation. In addition, the display section 1403 displays setting items in order to confirm the contents operated by a user and displays characters, numerals or the like according to the operated keys when the user performs the setting to the image forming apparatus 1. Further, a touch panel is provided on the display section 1403, which has a function of serving as softkeys, that is, keys are displayed on the display section 1403.

The key group 1404 is such a key group used for controlling operations concerned with various settings or registrations. A reset key is such a key used for returning the setting to an initial value. A return key is such a key used for returning a screen to a most-recent-state screen. Respective arrow keys of up and down, left and right are such keys used for moving a cursor or performing a selecting operation of the setting items. An OK key is such a key used for determining the set and registered contents.

The ten keys 1405 are such keys used for inputting characters, numerals or the like. A clear key is such a key used for deleting the characters, numerals or the like which were input.

The key group 1406 is such a key group used for controlling the job. A stop key is such a key used for stopping a process. A start key is such a key used for starting the performing of processes such as copy, scan, fax and the like.

FIG. 3 is a diagram illustrating operation history tables to be stored in the HDD 2130 indicated in FIG. 1.

In FIG. 3, an operation history, which is operation information, is constituted by a job identifier, a screen identifier, a time of day, a key code and a coordinate position of the touch panel. In the present embodiment, she job means a series of processes, and copy, scan, and fax are previously determined as the job. Therefore, the job in the present embodiment indicates a series of processes concerned with each of the copy, scan and fax. For example, if it is a copy job, the job is a series of processes of reading an original, performing the image processing and the printing.

The job identifier is such an identifier used for identifying the job. The screen identifier is such an identifier which is set for each of screens to be displayed on the display section 1403. The screen identifier in the operation history indicates a screen being displayed on the display section 1403 when an operation performed by a user has been accepted.

The time of day indicates such a time when an operation performed by the user has been accepted. The coordinate position indicates a coordinate position of a touch panel which was touched.

For example, in a case that a fax job has been performed, as identifier indicating the fax job is stored in the job identifier, and a displayed screen, an operated time of day, a key and a touched coordinate position in that fax job are stored on one operation history table.

In this manner, in the present embodiment, the operation history serving as operation information is stored in the HDD 2130 serving as a storing unit for each job.

The above-mentioned key code, which serves as an operation identifier indicating the contents of an operation performed by the user, is such a key code used for specifying keys provided at the operation unit 140. As for respective key codes indicated in FIG. 3, although such key codes which correspond to hard keys are indicated, softkeys are also used in the present embodiment as mentioned above.

FIG. 4 is a diagram illustrating a key table indicating key codes of softkeys to be stored in the HDD 2130 in FIG. 1.

In FIG. 4, the key table is constituted by the screen identifiers, softkey item names to be displayed at that screen and the corresponding key codes.

For example, in a screen where the screen identifier is FAX001, softkeys such as a reception mode, resolution and the like are displayed, and a key code corresponding to the reception mode among the softkeys is 0×00030001.

Therefore, when a user touches the reception mode in the screen where the screen identifier is FAX001, the code 0×00030001 is to be stored in the key code of the operation history table. A touched coordinate position is also included in the operation information, and these information is to be stored on the operation history table.

FIG. 5 is a diagram illustrating an operation history screen and other screens to foe displayed on the display section 1403 in FIG. 2, and their screen identifiers.

In FIG. 5, it is indicated that a screen identifier of a situation confirmation screen, which is displayed when the situation confirmation key in the key group 1402 is depressed, is INF001.

In this situation confirmation screen, when “error information” is touched, an error information screen of which a screen identifier is INF002 is displayed.

In the situation confirmation screen, when “device situation” is touched, a device situation screen of which a screen identifier is INF003 is displayed.

In the situation confirmation screen, when “operation history” is touched, an operation history screen of which a screen identifier is INF004 is displayed. In this operation history screen, when “information” indicating one job is further touched, a history detail screen of which a screen identifier is INF041 is displayed.

In the history detail screen, operation contents are sequentially displayed with a state where the last operation performed to a selected job is arranged at a head position. In a case of FIG. 5, it is indicated on the first line that a start key was depressed in a screen of which a screen identifier is FAX-001 at 13:00 on October 5.

On the next line, it is indicated that a downward arrow key was depressed in a screen of which a screen identifier is FAX-002 at 12:59 on October 5. It is allowed that the above operation history information can be printed.

In this manner, although the operation information is output at the display section 1403, it is also possible to output to the printer 120 in order to perform the printing as mentioned above or output to an external device through the USB I/F 2210. Even if an outputting method is any method, a user can confirm the history.

After returning to the situation confirmation screen, when “network situation” is touched in the situation confirmation screen, a network situation screen of which a screen identifier is INF005 is displayed.

FIG. 6 is a diagram illustrating a fax transmission setting screen and other screens to be displayed on the display section 1403 in FIG. 2, and their screen identifiers.

In FIG. 6, it is indicated that a screen identifier of the fax transmission setting screen to be displayed when the fax is selected by the function key 1401 is FAX001.

In this fax transmission setting screen, when “reception mode” is touched, a reception mode screen of which a screen identifier is FAX002 is displayed.

In the fax transmission setting screen, when “resolution” is touched, a resolution screen of which a screen identifier is FAX003 is displayed.

In the fax transmission setting screen, when “density” is touched, a density screen of which a screen identifier is FAX004 is displayed.

In the fax transmission setting screen, when “two-sided original” is touched, a two-sided original screen of which a screen identifier is FAX005 is displayed.

In the fax transmission setting screen, when “sharpness” is touched, a sharpness screen of which a screen identifier is FAX006 is displayed.

The operation identifier indicating the operation described in FIG. 6 is stored in the operation history. For example, in the fax transmission setting screen, when the “reception, mode” is touched, the identifier FAX001 which is the screen identifier of the fax transmission setting screen, a touched time of day, the code 0×00030001, which is a key code of the reception mode, serving as soft key and a touched coordinate position, are stored on the operation history table. Note that anything is not stored in the job identifier of the operation history table.

FIG. 7 is a diagram illustrating an example of screens displayed when the job is performed.

As for screens illustrated in FIG. 7, the screens in a fax job are used as an example, and the fax job is started by depressing a start key included in the key group 1406 after selecting fax by the function key 1401.

In the fax transmission setting screen of which the screen identifier is FAX001, when the start key is depressed, an “in-reading” screen, of which a screen identifier is FAX100, is displayed. When the transmission is started. after completing the reading, an “in-transmission” screen, of which a screen identifier is FAX101, is displayed. Then, when, the transmission is completed, an end screen, of which a screen identifier is FAX102, is displayed.

In the above-mentioned fax transmission setting screen, when the start key is depressed, a job identifier of the concerned job is stored on the operation history table. Then, the identifier FAX001 which is the screen identifier of the fax transmission setting screen, a depressed time of day and a key code of the start key are stored on the operation history table, on which the job identifier was stored.

Further, in the “in-reading” screen and the “in-transmission” screen, a user can stop the job by touching <stop> which is being displayed. In a case that the job is stopped by an operation that the <stop> being displayed in the “in-reading” screen or the “in-transmission” screen, is touched by the user, the screen identifier FAX100 or FAX101, a key code of <stop>, which is a softkey, and a touched coordinate position are stored on the operation history table.

Note that since this stop operation is performed in the course of the job, a history indicating this stop operation is additionally written as a new record of an operation history table created when the start key was depressed.

Processes related to the above-described operations and histories will be described with reference to a flow chart.

FIG. 8 is a flow chart indicating a procedure of a history storing process to be performed by the CPU 2100 illustrated in FIG. 1. An operation history process in FIG. 8 is such a process, which is started from a state that any job is performed by depressing the start key, like a case of the fax transmission setting screen, for example, described in FIG. 7.

In FIG. 8, it is discriminated whether or not the start key is depressed (step S100). As a result of the discrimination, in step S100, when the start key was depressed (YES in step S100), a job corresponding to the screen identifier, which is being displayed on the display section 1403, is created and a job identifier used for identifying the concerned job is issued (step S101). Next, the issued job identifier is stored on the operation history table (step S102).

Next, a screen identifier of the present screen, the depressed time of day and a key code of the start key are obtained, and the above obtained information is stored on the operation history table on which the job identifier is stored (step S103). At this time, a new operation history table is also created. This new operation history table is such a table which is previously prepared in order to store a next operation history. As mentioned above, in the present embodiment, it is premised that the new operation history table is previously prepared. As for an operation history concerned, with a job, of course, it is stored on the operation history table on which the job identifier of that job is stored. The above-mentioned step S103 corresponds to an obtaining unit and a history information storing unit.

Then, a job performing process for performing the job is performed (step S104), and the present process is terminated.

It is returned to the process in step S100, and when the start key was not depressed (NO in step S100) as a result of the discrimination in step S100, it is discriminated whether or not a function key was depressed (step S105).

As a result of the discrimination in step S105, when the function key was depressed (YES in step S105), the previously prepared operation history table is initialized (step S106).

Then, a screen identifier of a screen which was displayed when the function key was depressed, a depressed time of day and a key code of the function key are stored on the above-mentioned operation history table (step S107), and the present process is terminated.

On the other hand, as a result of the discrimination in step S105, when the function key was not depressed (NO in step S105), the other key process which is such a process of corresponding to other key is performed (step S108).

Then, a screen identifier of a screen which was displayed when the other key was depressed, a depressed time of day and a key code of the other key are stored on the operation history table (step S109), and the present process is terminated.

In the above-mentioned history storing process, although the operation history is associated with the job by the start key, an operation for starting the job and an operation in the course of performing the job are to be stored in the associated one operation history table.

FIG. 9 is a flow chart indicating a procedure of the job performing process in step S104 indicated in FIG. 8. Incidentally, the flow chart indicated in FIG. 9 exemplifies a fax job.

In FIG. 9, the “in-reading” screen described in FIG. 7 is displayed (step S201), and when the reading of an original is terminated (YES in step S202), a fax connecting process is performed (step S203).

When the fax is connected (YES in step S204), the “in-transmission screen” described in FIG. 7 is displayed (step S205), and when the transmission is terminated (YES in step S206), it is discriminated whether or not a destination, to which the transmission is not performed, exists (step S207).

As a result of the discrimination in step S207, when the destination, to which the transmission is not performed, exists (YES in step S207), a flow returns to step S203.

On the other hand, as a result of the discrimination in step S207, when the destination, to which the transmission is not performed, does not exist (NO in step S207), the end screen described in FIG. 7 is displayed (step S208), and the present process is terminated.

As mentioned above, since it is possible to stop the job in the “in-reading screen and the “in-transmission” screen, when the job was stopped by an operation that the <stop> is touched in the course of performing the above-mentioned job process, a screen identifier, a key code and a coordinate position are stored on the operation, history table.

FIG. 10 is a flow chart indicating a procedure of the other key process in step S108 indicated in FIG. 8.

In FIG. 10, it is discriminated whether or not a screen identifier of a screen which is currently displayed on the display section 1403 is the FAX001 which is the identifier of the fax transmission setting screen described in FIG. 6 (step S301). As a result of the discrimination in step S301, when the screen identifier is the FAX001 (YES in step S301), a screen process under a state that the screen identifier is the FAX001 is performed (step S302), and the present process is terminated.

On the other hand, as a result of the discrimination in step S301, when the screen identifier is not the FAX001 (NO in step S301), it is discriminated whether or not a screen identifier of the screen which is currently displayed on the display section 1403 is the FAX002 which is the identifier of the reception mode screen described in FIG. 6 (step S303).

As a result of the discrimination in step S303, when the screen identifier is the FAX002 (YES in step S303), a screen process under a state that the screen identifier is the FAX002 is performed (step S304), and the present process is terminated.

On the other hand, as a result of the discrimination, in step S303, when the screen identifier is not the FAX002 (NO in step S303), it is discriminated whether or not a screen identifier of the screen which is currently displayed on the display section 1403 is the FAX003 which is the identifier of the resolution screen described in FIG. 6 (step S305).

As a result of the discrimination in step S305, when the screen identifier is the FAX003 (YES in step S305), a screen process under a state that the screen identifier is the FAX003 is performed (step S306), and the present process is terminated.

On the other hand, as a result of the discrimination in step S305, when the screen identifier is not the FAX003 (NO in step S305), it is discriminated whether or net a screen identifier of the screen which is currently displayed on the display section 1403 is the FAX004 which is the identifier of the density screen described in FIG. 6 (step S307).

As a result of the discrimination in step S307, when the screen identifier is the FAX004 (YES in step S307), a screen process under a state that the screen identifier is the FAX004 is performed (step S308), and the present process is terminated.

On the other hand, as a result of the discrimination in step S307, when the screen identifier is not the FAX004 (NO in step S307), a flow advances to step S309.

Subsequently, it is discriminated whether or not a screen identifier of the screen which is currently displayed on the display section 1403 is the FAX005 which is the identifier of the two-sided original screen described in FIG. 6 (step S309). As a result of the discrimination in step S300, when the screen identifier is the FAX005 (YES in step S309), a screen process under a state that the screen identifier is the FAX005 is performed (step S310), and the present process is terminated.

On the other hand, as a result of the discrimination in step S309, when the screen identifier is not the FAX005 (NO in step S309), a screen process under a state that the screen identifier is the FAX006, which is the identifier of the sharpness screen described in FIG. 6, is performed (step S311), and the present process is terminated.

In each of screen processes in steps S302, S304, S306, S308, S310 and S311 in the above-mentioned processes, a screen identifier, a time of day, a key code and a touched coordinate position, in case of performing a touch, are stored on the operation history table as mentioned above.

In this manner, the job and the operation history can be stored by associating with each other and the operation history can be referred every job. Specifically, in the analysis of the erroneous fax transmission or the like, the history of an operation performed to the concerned job can be browsed by only identifying an erroneously transmitted job.

Therefore, it become easy to distinguish if the erroneous transmission is caused by an operation mistake of a user or an erroneous operation of a device, and the time required to analyze a problem can be shortened.

As described above, according to the present embodiment, when an operation performed to the operation unit 140 by a user is accepted, operation information including a key code and a screen identifier is obtained, and the obtained operation information is stored in a storing unit for each job (step S103).

In this manner, in the present embodiment, since an operation of a user can be identified for each job by storing an erroneous operation of a user for each job, the erroneous operation of the user can foe easily identified.

Second Embodiment

In the present embodiment, an embodiment in a case that user information, which includes at least one of information capable of identifying an ID (identification), a password and a personal identification number of a user and the user, is input will be described. Mote that the constitution of an image forming apparatus 1 and the constitution of an operation unit 140 in the present embodiment are the same as those of the first embodiment. The above-mentioned information capable of identifying the user is personal information, for example, such as a name, sexuality, date of birth or the like.

As described in FIG. 2, the address book key is provided in the key group 1402 of the operation unit 140. When a user depressed this address book key, if the password restriction is placed on the address book, the user is to input a personal identification number.

FIG. 11 is a diagram illustrating a personal identification number inputting screen and its transition.

In FIG. 11, first, when the user depresses the address book key under a state that a fax screen 501 is displayed on she display section 1403, a personal identification number inputting screen 502 is displayed. When the user inputs a correct personal identification number in this personal identification number inputting screen 502, an address book screen 503 is displayed. When the user selects a destination by operating an arrow key in the address book screen 503, a fax screen 5G4, in which the selected destination number is displayed, is displayed.

In this manner, when the user information is required from the image forming apparatus 1, the user inputs the user information by using fen keys or the like. At this time, if the image forming apparatus 1 stores an operation history, the user information is to be included in that operation history. Since the operation history stored on the operation history table in this manner may be sometimes transferred to an external device, there is the possibility that the user information flows out to an external. Therefore, the image forming apparatus 1 according to the present embodiment acts not to store the user information on the operation history table.

FIG. 12 is a flow chart indicating a procedure of the history storing process to be performed by the CPU 2100 indicated in FIG. 1.

In FIG. 12, it is discriminated whether or not any key provided at the operation unit 140 indicated in FIG. 2 is depressed (step S400). As a result of the discrimination in step S400, when the key was depressed (YES in step S400), it is discriminated whether or not a storage flag, which indicates whether or not a key code is stored on the history table, is in an OK-state (step S401).

In a case that the key code is stored on the history table, this storage flag indicates an OK-state, and in a case that the key code is not stored on the history table, the storage flag indicates an OFF-state. In a case of a default state, this storage flag indicates an ON-state.

As a result of the discrimination in step S401, when the storage flag is in an ON-state (YES in step S401), a screen identifier, a time of day and a key code are stored on the history table (step S402), and a flow returns to step S400.

On the other hand, as a result of the Discrimination in step S410, when the storage flag is in an OFF-state (NO in step S401), the flow returns to step S400 without storing the key code on the history table.

After returning to step S400, as a result of the discrimination in step S400, when the key is not depressed (NO in step S400), it is discriminated whether or not a screen to be displayed by the display section 1403 is changed (step S403).

As a result of the discrimination in step S403, when the screen is not changed (NO in step S403), the flow returns to step S400. On the other hand, as a result of the discrimination in step S403, when the screen was changed (YES in step S403), it is discriminated whether or not the screen is a user information inputting screen such as the personal identification number inputting screen 502 used for inputting user information (step S404). This user information inputting screen corresponds to a preciously determined screen. As this user information inputting screen, a screen used for inputting an ID, a screen used for inputting a password, a screen used for inputting information, which can identify the user, and the like are enumerated other than the above-mentioned personal identification number inputting screen 502.

As a result of the discrimination in step S404, when the screen is the user information inputting screen (YES in step S404), the storage flag is switched to an OFF-state, and a screen identifier and a time of day are stored on the history table (step S405), and the flow returns to the above-mentioned step S400. Consequently, the user information becomes not to be stored on the history table.

On the other hand, as a result of the discrimination in step S404, when the screen is not the user information inputting screen (NO in step S404), it is discriminated whether or not the screen was changed from the user information inputting screen to another screen (step S406). This step S406 is such a process of judging whether or not the screen was changed from, for example, the personal identification number inputting screen 502 to the fax screen 504.

As a result of the discrimination in step S406, when the screen is not changed from the user information inputting screen to another screen (NO in step S406), the flow returns to the above-mentioned step S400.

On the other hand, as a result of the discrimination in step S406, when the screen was changed from the user information inputting screen to another screen (YES in step S406), a screen change factor is stored on the history table (step S408), and the flow returns to the above-mentioned step S400.

The above-mentioned screen change factor is such a factor, by which the screen was changed from the user information inputting screen to another screen. A reason of storing this screen change factor is that there is possibility of becoming not to be able to identify an erroneous operation in a case that a screen changed factor is not understood because the key code is not stored on the history table during the storage flag is in an OFF-state.

The screen change factors are exemplified and enumerated. First, when the screen was changed to the fax screen 504 by an operation that the user input a correct personal identification number at the personal identification number inputting screen 502, an “authentication OK” becomes a screen change factor. On the other hand, when another screen was displayed by an operation that the user input a wrong personal identification number at the personal identification number inputting screen 502, an “authentication NG” becomes a screen change factor.

Further, when the screen was changed from the personal identification number inputting screen 502 to the fax screen 501 by an operation that the user depressed a return key, the depression of the return key becomes a screen change factor.

In this manner, according to the present embodiment, an erroneous operation can be more correctly identified by storing the screen change factor.

FIG. 13 is a diagram illustrating an operation history table to be stored in the HDD 2130 indicated in FIG. 1.

The operation history table in FIG. 13 indicates such a table exemplifying the screen transition indicated in FIG. 11. in order to simplify the description, screen identifiers are assumed to be reference numerals of the respective screens in FIG. 11.

As described in FIG. 11, first, when the user depresses the address book key under a state that the fax screen 501 is displayed on the display section 1403, a reference numeral 501 indicating the screen identifier, information of “2013/10/05 12:54” indicating the time of day and the address book key indicating a key cods are stored on the history table.

Next, the personal identification number inputting screen 502 is displayed. Since the personal identification number inputting screen 502 is a user information inputting screen, the storage flag becomes to be in an OFF-state. Therefore, only a reference numeral 502 indicating the screen identifier and information of “2013/10/05 12:55” indicating the time of day are stored on the history table, and user information such as a key code or the like is not stored on the history table.

In this personal identification number inputting screen 502, when the user inputs a correct personal identification number, the address book screen 503 is displayed. A fact that the screen was changed from the personal identification number inputting screen 502 to the address book screen 503 satisfies a condition to be affirmatively discriminated in step S406. Therefore, the storage flag becomes to be in an ON-state, and further, the “authentication OK” is to be stored on the history table as the screen change factor.

Next, when a user selects a destination by operating a downward arrow key only one time in the address book screen 503, an arrow key as a key code is stored on the history table as indicated in FIG. 13.

Then, the destination is fixed by an operation that the user depresses an OK key. At this time, a reference numeral 503 indicating the screen identifier, information of “2013/10/05 13:00” indicating the time of day and the OK key indicating a key code are stored on the history table.

When the OK key is depressed, the fax screen 504 is displayed, and the user depresses a start key. At this time, a reference numeral 504 indicating the screen identifier, information of “2013/10/05 13:01” indicating the time of day and the start key indicating a key code are stored on the history table.

As mentioned above, in the present embodiment, since the user information input by the user in the personal identification number inputting screen 502 is not stored on the history table, the outflow of user information can be prevented.

In the history table indicated in FIG. 13, although a screen change factor is stored in a field of the key code, a field of the screen change factor may be newly provided. In addition, the history table may be stored in the ROM 2120 instead of the HDD 2130.

Other Embodiments

Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.

While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.

This application claims the benefit of Japanese Patent Application No. 2013-251143, filed Dec. 4, 2013 and Japanese Patent Application No. 2014-107382, filed May 23, 2014 which are hereby incorporated by reference herein in their entirety. 

What is claimed is:
 1. An image forming apparatus comprising: a displaying unit; an operation unit configured to accept an operation by a user; an obtaining unit configured to, in a case where the operation by the user to the operation unit is accepted, obtain operation information which includes an operation identifier indicating a content of the operation by the user and a screen identifier indicating a screen displayed on the displaying unit; and a history information storing unit configured to store, for each job, the operation information obtained by the obtaining unit in a storing unit.
 2. The image forming apparatus according to claim 1, wherein, the operation information further includes a time of day at which the operation by the user is accepted.
 3. The image forming apparatus according to claim 1, wherein the operation identifier is a key code for identifying a key provided on the operation unit.
 4. The image forming apparatus according to claim 3, wherein a touch panel is provided on the displaying unit, in a case where a softkey that the key is displayed on the displaying unit is touched, the key code is a key code for identifying the softkey, and the operation information further includes a coordinate position indicating a touched position on the touch panel.
 5. The image forming apparatus according to claim 1, wherein the operation information stored in the storing unit by the history information storing unit is output to the displaying unit or an external device.
 6. The image forming apparatus according to claim 1, wherein the history information storing unit does not store, in the storing unit, user information which includes at least one of an ID (identification), a password and a personal identification number of the user, and information capable of identifying the user, which are input by the user on a predetermined screen displayed on the displaying unit.
 7. The image forming apparatus according to claim 6, wherein, in a case where the screen displayed on the displaying unit is changed from the predetermined screen to another screen, the history information storing unit stores, in the storing unit, a screen change factor indicating a factor by which the screen is changed.
 8. A controlling method for an image forming apparatus, comprising: accepting an operation by a user with an operation unit; in a case where the operation by the user to the operation unit is accepted, obtaining operation information which includes an operation identifier indicating a content of the operation by the user and a screen identifier indicating a screen displayed on a displaying unit; and storing, for each job, the obtained operation information in a storing unit.
 9. A non-transitory computer-readable storage medium which stores a program for causing a computer to perform a controlling method for an image forming apparatus, the controlling method comprising: accepting an operation by a user with an operation unit; in a case where the operation by the user to the operation unit is accepted, obtaining operation information which includes an operation identifier indicating a content of the operation by the user and a screen identifier indicating a screen displayed on a displaying unit; and storing, for each job, the obtained operation information in a storing unit. 